home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Fixation 1.3 / preffile.h < prev    next >
Text File  |  1996-04-10  |  1KB  |  49 lines

  1. // preffile.h
  2.  
  3. enum {
  4.     kDummyDummyStrangeCompiler = -1,    // insures we don't get unsigned arithmetic from this thing
  5.     
  6.         // stuff
  7.     kPlayerNameLength = 64,
  8.     kShortcuts = 24,
  9.     kFics = 0,
  10.     kIcc
  11. };
  12.  
  13.     // Need to do this due to external file storage
  14. #pragma options align=mac68k
  15. typedef struct {
  16.     short versionNumber;
  17.     char name[kPlayerNameLength], password[kPlayerNameLength];
  18.     char serverAddress[256];
  19.     long port;
  20.     Rect textWindPos, gameWindPos1, gameWindPos2;
  21.     Boolean useSound, saidHi, smartClose, autoFlag, autoBug, autoFlip;
  22.     long numLogins;
  23.     RGBColor colWhite, colBlack;
  24.     Boolean trueColors;
  25.     short pieceSet;
  26.     short currentFont, currentSize;
  27.     Boolean adminColors, channelColors, smartText;
  28.     short serverType;
  29.     Boolean slowText, minimal;
  30.     short boardSize1, boardSize2;
  31.     Boolean timeseal, backgroundOnDrag, soundTells;
  32. } prefStruct;
  33.  
  34. typedef struct {
  35.     Boolean jexiste;
  36.     char shortcut[kPlayerNameLength];
  37.     char name[kPlayerNameLength], password[kPlayerNameLength];
  38.     char serverAddress[kPlayerNameLength];
  39.     long port;
  40.     short serverType;        // fics/icc
  41.     Boolean timeseal;
  42. } Shortcut;
  43. #pragma options align=reset
  44.  
  45. extern prefStruct gPrefs;
  46. extern Shortcut *gShortcuts;
  47.  
  48. void DoSavePrefs(Ptr p, long length, Str255 preffilename);
  49. long DoReadPrefs(Ptr p, long length, Str255 preffilename);